import re

def is_strong_password(password: str) -> bool:
    """
    验证密码强度是否符合要求
    要求：至少8位，包含大小写字母和数字
    
    参数:
        password (str): 待验证的密码字符串
        
    返回:
        bool: 符合要求返回True，否则返回False
    """
    # 1. 长度验证（至少8位）
    if len(password) < 8:
        return False
    
    # 2. 字符类型验证（使用正则表达式高效检查）
    has_upper = bool(re.search(r'[A-Z]', password))
    has_lower = bool(re.search(r'[a-z]', password))
    has_digit = bool(re.search(r'\d', password))
    
    # 3. 双重验证机制（正则+遍历确保可靠性）
    if not (has_upper and has_lower and has_digit):
        # 备选验证：当正则可能漏检时使用遍历确认
        has_upper = any(char.isupper() for char in password)
        has_lower = any(char.islower() for char in password)
        has_digit = any(char.isdigit() for char in password)
        
        return has_upper and has_lower and has_digit
    
    return True